/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package entity;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

/**
 *
 * @author Marco
 */
@Entity
@NamedQueries({
    @NamedQuery(name = "Campo.findAll", query = "SELECT c FROM Campo c ORDER BY c.numeroCampo"),
    @NamedQuery(name = "Campo.findBySport", query = "SELECT c FROM Campo c WHERE c.sport=:sport ORDER BY c.numeroCampo")
})
public class Campo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private int numeroCampo;
    private String tipoTerreno;
    private String sport;
    private int numeroSpettatori;
    private String immagine;
    private float prezzo;

    /**
     * Get the value of prezzo
     *
     * @return the value of prezzo
     */
    public float getPrezzo() {
        return prezzo;
    }

    /**
     * Set the value of prezzo
     *
     * @param prezzo new value of prezzo
     */
    public void setPrezzo(float prezzo) {
        this.prezzo = prezzo;
    }


    /**
     * Get the value of immagine
     *
     * @return the value of immagine
     */
    public String getImmagine() {
        return immagine;
    }

    /**
     * Set the value of immagine
     *
     * @param immagine new value of immagine
     */
    public void setImmagine(String immagine) {
        this.immagine = immagine;
    }


    /**
     * Get the value of numeroSpettatori
     *
     * @return the value of numeroSpettatori
     */
    public int getNumeroSpettatori() {
        return numeroSpettatori;
    }

    /**
     * Set the value of numeroSpettatori
     *
     * @param numeroSpettatori new value of numeroSpettatori
     */
    public void setNumeroSpettatori(int numeroSpettatori) {
        this.numeroSpettatori = numeroSpettatori;
    }


    /**
     * Get the value of sport
     *
     * @return the value of sport
     */
    public String getSport() {
        return sport;
    }

    /**
     * Set the value of sport
     *
     * @param sport new value of sport
     */
    public void setSport(String sport) {
        this.sport = sport;
    }


    /**
     * Get the value of tipoTerreno
     *
     * @return the value of tipoTerreno
     */
    public String getTipoTerreno() {
        return tipoTerreno;
    }

    /**
     * Set the value of tipoTerreno
     *
     * @param tipoTerreno new value of tipoTerreno
     */
    public void setTipoTerreno(String tipoTerreno) {
        this.tipoTerreno = tipoTerreno;
    }


    /**
     * Get the value of numeroCampo
     *
     * @return the value of numeroCampo
     */
    public int getNumeroCampo() {
        return numeroCampo;
    }

    /**
     * Set the value of numeroCampo
     *
     * @param numeroCampo new value of numeroCampo
     */
    public void setNumeroCampo(int numeroCampo) {
        this.numeroCampo = numeroCampo;
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Campo)) {
            return false;
        }
        Campo other = (Campo) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.Campo[ id=" + id + " ]";
    }
    
}
